import { Platform, StyleSheet } from 'react-native';
import { Colors } from './colors';

// 安卓专用样式优化
export const AndroidStyles = StyleSheet.create({
  // 输入框基础样式 - 针对安卓优化
  textInput: {
    minHeight: 44,
    fontSize: 16,
    textAlignVertical: 'center',
    includeFontPadding: false, // 安卓特有属性，减少字体内边距
    textAlign: 'left',
    paddingHorizontal: 0, // 确保没有额外的水平内边距
    paddingVertical: 0, // 确保没有额外的垂直内边距
  },
  
  // 多行输入框样式
  multilineTextInput: {
    minHeight: 44,
    fontSize: 16,
    textAlignVertical: 'top',
    includeFontPadding: false,
    textAlign: 'left',
    paddingHorizontal: 0, // 确保没有额外的水平内边距
    paddingVertical: 0, // 确保没有额外的垂直内边距
  },
  
  // 选择器样式
  selector: {
    minHeight: 44,
    justifyContent: 'center',
  },
  
  // 按钮样式
  button: {
    minHeight: 48,
    justifyContent: 'center',
    alignItems: 'center',
  },
});

// 获取平台特定的输入框样式
export const getPlatformInputStyle = (isMultiline = false) => {
  if (Platform.OS === 'android') {
    return isMultiline ? AndroidStyles.multilineTextInput : AndroidStyles.textInput;
  }
  return {};
};

// 获取平台特定的选择器样式
export const getPlatformSelectorStyle = () => {
  if (Platform.OS === 'android') {
    return AndroidStyles.selector;
  }
  return {};
};

// 获取平台特定的按钮样式
export const getPlatformButtonStyle = () => {
  if (Platform.OS === 'android') {
    return AndroidStyles.button;
  }
  return {};
};
